#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName  :demo_baidu_serarch.py
# @Time      :2021/7/27 15:12
# @author    :Harry
from selenium import webdriver
import time

'''
@case : 百度搜索
@step:
1、打开百度首页；
2、找到搜索框，输入关键字：selenium；
3、找到【百度一下】按钮，并点击按钮；
4、找到‘XXX百度百科’,并点击链接；

'''
driver = webdriver.Chrome()  # 实例化driver
driver.maximize_window()   # 窗口最大化
# 业务逻辑
# 1、打开百度首页；
driver.get('http://www.baidu.com')
# 2、找到搜索框，输入关键字：selenium；
# driver.find_element_by_name('wd').send_keys('selenium')

driver.find_element_by_css_selector('#kw').send_keys('selenium')
# driver.find_element_by_css_selector('.s_ipt')

# 3、找到【百度一下】按钮，并点击按钮；
# driver.find_element_by_class_name('s_btn').click()
driver.find_element_by_css_selector('input[type="submit"]').click()

time.sleep(3)

handles1 = driver.window_handles
print(handles1)

# 4、找到‘XXX百度百科’,并点击链接；
driver.find_element_by_link_text('Selenium(WEB自动化工具) - 百度百科').click()
# driver.find_element_by_partial_link_text('百度翻译').click()

#窗口切换
handles = driver.window_handles       # 获取所有窗口句柄
print(handles)
driver.switch_to.window(handles[-1])   # 切换窗口

cur_handle = driver.current_window_handle  # 当前窗口句柄
print(cur_handle)
# 搜索词条
driver.find_element_by_id('query').clear()
driver.find_element_by_id('query').send_keys('python')
driver.find_element_by_id('search').click()
time.sleep(1)
# 讨论
driver.find_element_by_partial_link_text('讨论').click()

handles = driver.window_handles
driver.switch_to.window(handles[-1])

driver.find_element_by_class_name('issue-form-input').click()


time.sleep(2)
driver.quit()  # 退出

